package com.youlu.campus.web.cms.vo;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 举报信息创建请求VO
 * 用于接收用户举报动态或打卡内容的相关参数
 *
 * @author: 自动生成（原代码未指定）
 */
@Getter
@Setter
public class ComplaintInfoCreateRequest {
    /**
     * 举报类型
     * 0: 动态举报，1: 打卡举报，不能为空
     */
    @NotNull
    private Integer type;

    /**
     * 被举报内容ID
     * 对应被举报的动态或打卡的唯一标识，不能为空
     */
    @NotNull
    private String contentId;

    /**
     * 被举报的内容
     * 存储被举报的动态或打卡的具体内容
     */
    private String complaintedContent;

    /**
     * 举报内容
     * 用户填写的举报理由或详细说明，不能为空
     */
    @NotNull
    private String content;

    /**
     * 举报时间
     * 提交举报的时间，可由系统自动生成或前端传入
     */
    private Date complaintTime;

    /**
     * 举报用户ID
     * 发起举报的用户唯一标识，不能为空
     */
    @NotNull
    private String complaintUserId;

    /**
     * 被举报用户ID
     * 被举报内容的发布者唯一标识，不能为空
     */
    @NotNull
    private String complaintedUserId;
}